Wet/Dry Contact Sequencer

ABSTRACT

Device, circuit, system, and method for contact sequencing are discussed. An electrical circuit includes a first pair of terminals adapted to be connected across a first set of switchable contacts, and a second pair of terminals adapted to be connected across a second set of switchable contacts that are coupled to an arc suppression circuit. A controller circuit is coupled to the first and second pairs of terminals and is configured to sequence activation or deactivation of the first and second sets of contacts based on a contact control signal. A first power switching circuit is coupled to the first pair of terminals and the controller circuit. The first power switching circuit is configured to switch power from an external power source and to trigger the activation or the deactivation of the first set of switchable contacts based on a first logic state signal from the controller circuit.

PRIORITY

This application is a continuation of U.S. patent application Ser. No.16/776,106, filed Jan. 29, 2020, which application claims the benefit ofpriority to U.S. Provisional Application Ser. No. 62/798,316, filed Jan.29 2019; U.S. Provisional Application Ser. No. 62/798,323, filed Jan.29, 2019; U.S. Provisional Application Ser. No. 62/798,326, filed Jan.29, 2019 U.S. Provisional Application Ser. No. 62/898,780, filed Sep.11, 2019. U.S. Provisional Application Ser. No. 62/898,783, filed Sep.11, 2019, U.S. Provisional Application Ser. No. 62/898,787, filed Sep.11, 2019, U.S. Provisional Application Ser. No. 62/898,795, filed Sep.11, 2019, and U.S. Provisional Application Ser. No. 62/898,798, filedSep. 11, 2019, the contents of all which are incorporated herein byreference in their entireties.

TECHNICAL FIELD

The present application relates generally to electrical contactsequencing, to control the ON/OFF timing sequence of electrical contactsconnected in parallel or in series with each other.

BACKGROUND

Product designers, technicians, and engineers are trained to acceptmanufacturer specifications when selecting electromechanical relays andcontactors. None of these specifications, however, indicate the seriousimpact of electrical contact arcing on the life expectancy of the relayor the contactor. This is especially true in high-power (e.g., over 2Amp) applications.

Electrical current contact arcing may have a deleterious effect onelectrical contact surfaces, such as relays and certain switches. Arcingmay degrade and ultimately destroy the contact surface over time and mayresult in premature component failure, lower quality performance, andrelatively frequent preventative maintenance needs. Additionally, arcingin relays, switches, and the like may result in the generation ofelectromagnetic interference (EMI) emissions. Electrical current contactarcing may occur both in alternating current (AC) power and in directcurrent (DC) power across the fields of consumer, commercial,industrial, automotive, and military applications. Because of itsprevalence, there have literally been hundreds of specific meansdeveloped to address the issue of electrical current contact arcing.

SUMMARY

Various examples are now described to introduce a selection of conceptsin a simplified form that is further described below in the detaileddescription. The Summary is not intended to identify key or essentialfeatures of the claimed subject matter, nor is it intended to be used tolimit the scope of the claimed subject matter.

According to a first aspect of the present disclosure, there is providedan electrical circuit that includes a first pair of terminals adapted tobe connected across a first set of switchable contacts and a second pairof terminals adapted to be connected across a second set of switchablecontacts. The second set of switchable contacts is coupled to an arcsuppression circuit. A controller circuit is operatively coupled to thefirst and second pairs of terminals. The controller circuit isconfigured to sequence activation or deactivation of the first set ofswitchable contacts and the second set of switchable contacts based on acontact control signal. During the activation, the first set ofswitchable contacts is activated prior to activation of the second setof switchable contacts. During the deactivation, the second set ofswitchable contacts is deactivated prior to deactivation of the firstset of switchable contacts. A first power switching circuit isoperatively coupled to the first pair of terminals and the controllercircuit. The first power switching circuit is configured to switch powerfrom an external power source and to trigger the activation or thedeactivation of the first set of switchable contacts based on a firstlogic state signal from the controller circuit.

According to a second aspect of the present disclosure, there isprovided a system including a first relay circuit with a first relaycoil and a first set of switchable contacts, and a second relay circuitwith a second relay coil and a second set of switchable contacts. Thesystem further includes an arc suppression circuit coupled to the secondset of switchable contacts. The system further includes a coil drivertermination circuit configured to receive a signal indicative of theenergization status of the first set of switchable contacts and thesecond set of switchable contacts. A controller circuit is operativelycoupled to the coil driver termination circuit, the first relay circuit,and the second relay circuit. The controller circuit is configured tosequence activation or deactivation of the first set of switchablecontacts and the second set of switchable contacts based on the signalindicative of energization status. The controller circuit is furtherconfigured to sequence the activation or the deactivation while thesecond set of switchable contacts is protected by the arc suppressioncircuit.

According to a third aspect of the present disclosure, there is provideda method including coupling a signal converter circuit to a pair ofterminals. The signal converter circuit is configured to convert asignal indicative of the energization status of a first set ofswitchable contacts and a second set of switchable contacts into a logiclevel control signal, the signal received from a driver circuit via thepair of terminals. The method further includes coupling a controllercircuit to a first set of switchable contacts and a second set ofswitchable contacts. The controller circuit is configured to sequenceactivation or deactivation of the first set of switchable contacts andthe second set of switchable contacts based on the logic level controlsignal. The method further includes coupling a first current sensor tothe first set of switchable contacts and the controller circuit. Thefirst current sensor is configured to generate a first sensed currentsignal associated with detected current across the first set ofswitchable contacts. The method further includes coupling a secondcurrent sensor to the second set of switchable contacts and thecontroller circuit. The second current sensor is configured to generatea second sensed current signal associated with detected current acrossthe second set of switchable contacts. The method further includescoupling a status indicator to the controller circuit, the statusindicator configured to provide an indication of a fault based on afault detection signal from the controller circuit. The fault detectionsignal may be generated based on the first sensed current signal and thesecond sensed current signal.

Any one of the foregoing examples may be combined with any one or moreof the other foregoing examples to create a new embodiment within thescope of the present disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

In the drawings, which are not necessarily drawn to scale, like numeralsmay describe similar components in different views. The drawingsillustrate generally, by way of example, but not by way of limitation,various embodiments discussed in the present document.

FIG. 1 is a diagram of a system including a wet/dry contact sequencerand an arc suppressor, according to some embodiments.

FIG. 2 is a block diagram of an example of a wet/dry contact sequencer,according to some embodiments.

FIG. 3A is a schematic diagram of the example wet/dry contact sequencerof FIG. 2, according to some embodiments.

FIG. 3B is a schematic diagram illustrating input and output signalconfigurations of a controller circuit within the example wet/drycontact sequencer of FIG. 2, according to some embodiments.

FIG. 3C is a schematic diagram of a code control chip within the examplewet/dry contact sequencer of FIG. 2, according to some embodiments.

FIG. 4 depicts a timing diagram for sequencing dry and wet relay coilsusing the example wet/dry contact sequencer of FIG. 2, according to someembodiments.

FIG. 5 depicts a packaging example of a wet/dry contact sequencer,according to some embodiments.

FIG. 6 is a flowchart of a method for detecting a fault during a wet/drycontact sequencer operation, according to some embodiments.

DETAILED DESCRIPTION

It should be understood at the outset that although an illustrativeimplementation of one or more embodiments is provided below, thedisclosed systems, methods, and/or apparatuses described with respect toFIGS. 1-6 may be implemented using any number of techniques, whethercurrently known or not yet in existence. The disclosure should in no waybe limited to the illustrative implementations, drawings, and techniquesillustrated below, including the exemplary designs and implementationsillustrated and described herein, but may be modified within the scopeof the appended claims along with their full scope of equivalents.

In the following description, reference is made to the accompanyingdrawings that form a part hereof, and in which are shown, by way ofillustration, specific embodiments which may be practiced. Theseembodiments are described in sufficient detail to enable those skilledin the art to practice the inventive subject matter, and it is to beunderstood that other embodiments may be utilized, and that structural,logical, and electrical changes may be made without departing from thescope of the present disclosure. The following description of exampleembodiments is, therefore, not to be taken in a limiting sense, and thescope of the present disclosure is defined by the appended claims.

As used herein, the term “dry contact” (e.g., as used in connection withan interlock such as a relay or contactor) refers to a contact that isonly carrying load current when closed. Such contact may not switch theload and may not make or break under load current. As used herein, theterm “wet contact” (e.g., as used in connection with an interlock suchas a relay or contactor) refers to a contact carrying load current whenclosed as well as switching load current during the make and breaktransitions.

The purpose of an interlock is to prevent undesired states in a deviceor system, especially those states that create unsafe operatingconditions for users and/or operating personnel. In most applications,interlocks are either relays or contactors. Because it is a safetymechanism, the interlock has to be configured to operate reliably.Techniques disclosed herein may be used in connection with high powerinterlock applications that have low cycle times, high dielectricisolation, and low leakage current, such as power disconnectapplications, battery disconnect applications, emergency disconnectapplications, safety disconnect applications, full load currentdisconnect applications, etc. The importance of interlock has leadproduct designers, technicians, and engineers to conventionally employheavy duty contactors to both carry the operational work load and act asthe safety shut-off. Unfortunately, contact current arcing causessignificant deterioration of the contacts during normal operation. Thisdeterioration can cause the contacts to fail in a safety situation.

Techniques disclosed herein relate to the design and configuration of awet/dry contact sequencer to ensure better interlock performance duringnormal operation while guaranteeing the successful operation of safetyshut-off switches. An optimal way to address the shortcomings of asingle contactor is to replace it with dual contactors or relays—a “wet”contact switch and a “dry” contact switch. The wet/dry contact sequencerdisclosed herein may be used as follows: during turn off, the wetcontact breaks first, the dry contact breaks last (keeping the drycontact free of load current); and during turn on, the dry contact makesfirst, the wet contact makes last (keeping the dry contact free of loadcurrent). In this regard, the dry contact will provide high dielectricisolation during the open state of the contact as is required for safetyinterlock operations. The dry contact will remain in nearly pristinecontact metal surface conditions because it is not experiencing contactarcing due to its dry switching function only.

In some aspects, the disclosed wet/dry contact sequencer may incorporatean arc suppression circuit (also referred to as an arc suppressor)coupled to the wet contact, to protect the wet contact from arcingduring the make and break transitions and to reduce deleterious effectsfrom contact arcing. The arc suppressor incorporated with the wet/drycontact sequencer discussed herein may include an arc suppressor asdisclosed in the following issued U.S. patents—U.S. Pat. Nos. 8,619,395and 9,423,442, both of which are incorporated herein by reference intheir entirety.

Examples of wet/dry contact sequencers and components utilized thereinand in conjunction with wet/dry contact sequencers are disclosed herein.Examples are presented without limitation and it is to be recognized andunderstood that the embodiments disclosed are illustrative and that thecircuit and system designs described herein may be implemented with anysuitable specific components to allow for the circuit and system designsto be utilized in a variety of desired circumstances. Thus, whilespecific components are disclosed, it is to be recognized and understoodthat alternative components may be utilized as appropriate.

FIG. 1 is a diagram of a system 100 including a wet/dry contactsequencer and an arc suppressor, according to some embodiments.Referring to FIG. 1, system 100 may include a wet/dry contact sequencer1 coupled to a dry relay 5, a wet relay 6, a coil power source 2, andthe relay coil driver 3. The dry relay 5 may include a dry relay coilcoupled to dry relay contacts, and the wet relay 6 may include a wetrelay coil coupled to wet relay contacts. The dry relay 5 is coupled toa main power source 4 and is coupled in series with the wet relay 6. Thewet relay 6 is coupled to a main power load 7. Additionally, the wetrelay 6 is protected by an arc suppressor 8 coupled across the wet relaycontacts of the wet relay 6.

The main power source 4 may be an AC power source or a DC power source.Sources four AC power may include generators, alternators, transformers,and the like. Source four AC power may be sinusoidal, non-sinusoidal, orphase controlled. An AC power source may be utilized on a power grid(e.g., utility power, power stations, transmission lines, etc.) as wellas off the grid, such as for rail power. Sources for DC power mayinclude various types of power storage, such as batteries, solar cells,fuel cells, capacitor banks, and thermopiles, dynamos, and powersupplies. DC power types may include direct, pulsating, variable, andalternating (which may include superimposed AC, full wave rectification,and half wave rectification). DC power may be associated withself-propelled applications, i.e., articles that drive, fly, swim,crawl, dive, internal, dig, cut, etc. Even though FIG. 1 illustrates themain power source 4 as externally provided, the disclosure is notlimited in this regard and the main power source may be providedinternally, e.g., a battery or another power source. Additionally, themain power source 4 may be a single-phase or a multi-phase power source.

Even though FIG. 1 illustrates the wet/dry contact sequencer 1 coupledto a dry relay 5 and a wet relay 6 that include a relay coil and relaycontacts, the disclosure is not limited in this regard and other typesof interlock arrangements may be used as well, such as switches,contactors, or other types of interlocks. A contactor may be a specific,heavy duty, high current, embodiment of a relay.

The dry and wet contacts associated with the dry and wet relays in FIG.1 may each include a pair of contacts, such as electrodes. In someaspects, the main power load 7 may be a general-purpose load, such asconsumer lighting, computing devices, data transfer switches, etc. Insome aspects, the main power load 7 may be a resistive load, such as aresistor, heater, electroplating device, etc. In some aspects, the mainpower load 7 may be a capacitive load, such as a capacitor, capacitorbank, power supply, etc. In some aspects, the main power load 7 may bean inductive load, such as an inductor, transformer, solenoid, etc. Insome aspects, the main power load 7 may be a motor load, such as amotor, compressor, fan, etc. In some aspects, the main power load 7 maybe a tungsten load, such as a tungsten lamp, infrared heater, industriallight, etc. In some aspects, the main power load 7 may be a ballastload, such as a fluorescent light, a neon light, a light emitting diode(LED), etc. In some aspects, the main power load 7 may be a pilot dutyload, such as a traffic light, signal beacon, control circuit, etc.

In some aspects, the wet/dry contact sequencer 1 controls the on/offtiming sequencing of two contacts either in series or in parallel forthe purpose of having the wet contact break or make the connection undercurrent, while the dry contact breaks or makes the connection ordisconnection under no current. For example and as illustrated in FIG.1, the dry relay 5 is connected in series with the wet relay 6, with thedry relay 5 being configured to break or make the connection ordisconnection under no current while the wet relay 6 is configured tobreak or make the connection or disconnection under current and whilebeing arc suppressed (e.g., by the arc suppressor 8).

In some aspects, the wet/dry contact sequencer 1 is configured tooperate in support of the arc suppressed wet relay 6. In variousexamples, stand-alone-operation does not necessarily require additionalconnections, devices or manipulations other than those outlined in thisdocument. Without an arc suppressor connected, the wet contactor orrelay contacts may become sacrificial and the dry contactor or relaycontacts may remain in excellent condition during normal operation ofthe wet/dry contact sequencer 1.

In some aspects, various implementations of the wet/dry contactsequencer 1 (e.g., in connection with various embodiments as illustratedin FIG. 2-FIG. 3C) may be configured to provide one or more of thefollowing functionalities or features: AC or DC coil power and contactoperation; authenticity and license control mechanisms; auto-detectfunctions; automatically generate service and maintenance calls; provideautomatic fault detection; provide automatic power failure coil signalbypass; provide auto mode settings; provide a bar graph indicator;provide a behavior pattern learning resulting in out-of-patterndetection and indication; provide a Bluetooth interface; calculate,store and display historical data, values, and ranges for all signalinputs; calculate, store, and display statistical data, values, andranges for all signal inputs; provide a code verification chip; providecoil fault detection and indication; provide communication accesscontrol; data communication interfaces and protocols; provide date andtime event logging; enabling off-site troubleshooting; enabling fastercycle times; enabling lower duty cycles; enabling heavy duty operationwith lighter duty contactors or relays; enabling high dielectricoperation; enabling high power operation; enabling low leakageoperation; enabling relays to replace contactors; encrypted datatransmissions; provide an Ethernet interface; provide failure alarms;provide fault alerts; provide fault code clearing mechanisms; providefault detection for out-of-spec or out-of-range parameters (e.g.,chatter, cycle time, duty cycle, cycle speed, on duration, off duration,etc.); provide fault indication flash codes; provide fault history andstatistics; provide hours-of-service counter; utilize hybrid powerrelays, contactors, and circuit breakers; utilize hybrid-power-switchingcontrollers; provide LAN/WAN connectivity; provide connectivity forlocal or remote firmware upgradability, register access, systemdiagnostics, and remote troubleshooting provide mode control selection;provide multi-phase configuration; provide operating mode indication;provide parameter history and statistics; provide power indication;provide processor status indication color codes; provide relay coildriver history and statistics; provide relay coil driver fault detectionand indication; provide relay coil parameter history and statistics;provide relay coil state indication; provide processor status indicationcolor codes; provide single-phase configuration; provide high dielectricisolation between power source and power load; support low leakagecurrent between power source and power load; provide an SPI businterface; provide triggering of automatic service calls; provide auniversal data interface, such as Universal AsynchronousReceiver/Transmitter (UART) interface; and provide a USB interface, useraccess control, and a Wi-Fi interface.

The coil power source 2 is an external auxiliary power source, which isconfigured to provide power to the wet and dry relay coils (6 and 5,respectively) according to the wet/dry contact sequencer 1. The firstcoil power source node 21 may be configured as a first coil powertermination input (e.g., to coil power termination 11 in FIG. 2). Thesecond coil power source node 22 may be configured as the second coilpower termination input. The coil power source 2 may be a single-phaseor a multi-phase power source. Additionally, the coil power source 2 maybe an AC power type or a DC power type.

The relay coil driver 3 is the external relay coil signal source whichprovides information about the energization status for the wet relay 6coil and the dry relay 5 coil according to the control of the wet/drycontact controller 1. In this regard, the external relay coil driver 3is configured to provide a control signal. The first relay coil drivernode 31 is a first coil driver termination input (e.g., to call drivertermination 13 in FIG. 2). The second relay coil driver node 32 may beconfigured as the second coil driver termination input. The relay coildriver 3 may be a single-phase or a multi-phase power source.Additionally, the relay coil driver 3 may be an AC power type or a DCpower type.

The dry relay 5 may include two sections—a dry relay coil and dry relaycontacts. As mentioned above. “dry” refers to the specific mode ofoperation of the contacts in this relay which makes or breaks thecurrent connection between the contacts while not carrying current.

The first dry relay node 51 is the first dry relay 5 coil input from thewet/dry contact sequencer 1. The second dry relay node 52 is the seconddry relay 5 coil input from the wet/dry contact sequencer 1. The thirddry relay node 53 is the first dry relay contact connection with themain power source 4. The fourth dry relay node 54 is the second dryrelay contact connection with the main power source 4. The fifth dryrelay node 55 is the third dry relay contact connection with the mainpower source 4. The dry relay 5 may be configured to operate with asingle-phase or a multi-phase power source. Additionally, the dry relay5 may be an AC power type or a DC power type.

The wet relay 6 may include two sections—a wet relay coil and wet relaycontacts. As mentioned above, “wet” refers to the specific mode ofoperation of the contacts in this relay which makes or breaks thecurrent connection between the contacts while carrying current.

The first wet relay node 61 is the first wet relay 6 coil input from thewet/dry contact sequencer 1. The second wet relay node 62 is the secondwet relay 6 coil input from the wet/dry contact sequencer 1. The thirdwet relay node 63 is the first wet relay contact connection with themain power load 7. The fourth wet relay node 64 is the second wet relaycontact connection with the main power load 7. The fifth wet relay node65 is the third wet relay contact connection with the main power load 7.The sixth wet relay node 66 is the fourth wet relay contact connectionwith the dry relay contacts. The seventh wet relay node 67 is the fifthwet relay contact connection with the dry relay contacts. The eighth wetrelay node 68 is the sixth wet relay contact connection with the dryrelay contacts. The wet relay 6 may be configured to operate with asingle-phase or a multi-phase power source. Additionally, the wet relay6 may be an AC power type or a DC power type.

The arc suppressor 8 is configured to provide arc suppression for thewet relay 6 contacts. The arc suppressor 8 may be either external to thewet/dry contact sequencer 1 or, alternatively, may be implemented as anintegrated part of the wet/dry contact sequencer 1. The arc suppressor 8may be configured to operate with a single-phase or a multi-phase powersource. Additionally, the arc suppressor 8 may be an AC power type or aDC power type.

FIG. 2 is a block diagram of an example of a wet/dry contact sequencer(e.g., the wet/dry contact sequencer 1 of FIG. 1), according to someembodiments. Referring to FIG. 2, the wet/dry contact sequencer 1comprises a coil power termination circuit 11, a coil power protectioncircuit 12, a logic power supply 15, mode control switches 17, acontroller (also referred to as microcontroller or microprocessor) 18, acoil driver termination circuit 13, a coil driver protection circuit 14,a coil signal converter circuit 16, a code control chip 120, a statusindicator 110, data communication interface 19, a dry coil power switch111, a dry coil current sensor 113, a dry coil power failure bypassswitch 115, a dry coil termination circuit 117, a wet coil power switch112, a wet coil current sensor 114, a wet coil power failure bypassswitch 116, and a wet coil termination circuit 118.

The coil power termination circuit 11 is configured to provide a wireconnection to the wet/dry contact sequencer 1. The first coil powertermination node 1101 is the first coil power protection circuit 12input. The second coil power termination node 1102 is the second coilpower protection circuit 12 input.

The coil power protection circuit 12 is configured to provide protectionto all elements of the wet/dry contact sequencer 1. The first coil powerprotection node 121 is the first logic power supply 15 input. The secondcoil power protection node 122 is the second logic power supply 15input.

The coil driver termination circuit 13 is configured to provide a wireconnection to the wet/dry contact sequencer 1. The first coil drivertermination circuit node 131 is the first coil driver protection circuit14 input. The second coil driver termination circuit node 132 is thesecond coil driver protection circuit 14 input.

The coil driver protection circuit 14 is configured to provideprotection to all digital logic elements of the wet/dry contactsequencer 1. The first coil driver protection circuit output 141 is thefirst coil signal converter circuit 16 input. The second coil driverprotection circuit output 142 is the second coil signal convertercircuit 16 input.

The logic power supply 15 is configured to provide logic level voltageto all digital logic elements of the wet/dry contact sequencer 1. Thefirst logic power supply output 151 is the positive power supplyterminal indicated by the positive power schematic symbol in FIG. 2. Thesecond logic power supply output 152 is the negative power supplyterminal indicated by the ground reference symbol in FIG. 2.

The coil signal converter circuit 16 converts a signal indicative of theenergization status of the wet and dry coils from the relay coil driver3 into a logic level type signal communicated to the controller 18 vianode 187 for further processing.

The mode control switches 17 allow manual selection of specific modes ofoperation for the wet/dry contact sequencer 1.

The controller 18 comprises suitable circuitry, logic, interfaces,and/or code and is configured to control the operation of the wet/drycontact sequencer 1 through, e.g., software/firmware-based operations,routines, and programs. The first controller node 181 is the statusindicator 110 connection. The second controller node 182 is the datacommunication interface 19 connection. The third controller node 183 isthe dry coil power switch 111 connection. The fourth controller node 184is the wet coil power switch 112 connection. The fifth controller node185 is the dry coil current sensor 113 connection. The sixth controllernode 186 is the wet coil current sensor 114 connection. The seventh node187 is the coil signal converter circuit 16 connection. The eightcontroller node 188 is the code control chip 120 connection. The ninthcontroller node 189 is the mode control switches 17 connection.

In some aspects, controller 18 may be configured to control one or moreof the following operations associated with the wet/dry sequencer 1:operation management; authenticity code control management; auto-detectoperations; auto-detect functions; automatic normally closed or normallyopen contact form detection; auto mode settings; coil cycle (Off, Make,On, Break, Off) timing, history, and statistics; coil delay management;history management; contact sequencing; coil driver signal chatterhistory and statistics; data management (e.g., monitoring, detecting,recording, logging, indicating, and processing); data value registersfor present, last, past, maximum, minimum, mean, average, standarddeviation values, etc.; date and time formatting, logging, andrecording; embedded microcontroller with clock generation, power onreset, and watchdog timer; error, fault, and failure management; factorydefault value recovery management; firmware upgrade management; flashcode generation; fault indication clearing; fault register reset; hardreset; interrupt management; license code control management; power-onmanagement; power-up sequencing; power hold-over management; powerturn-on management; reading from inputs, memory, or registers; registeraddress organization; register data factory default values; registerdata value addresses; register map organization; soft reset management;SPI bus link management; statistics management; system accessmanagement; system diagnostics management; UART communications linkmanagement; wet/dry relay coil management; and writing to memory,outputs, and registers.

The data communications interface 19 is an optional element of thewet/dry contact sequencer 1 as data communication is not required forthe full functional operation of the sequencer. Data signal filtering,transient, over-voltage, over-current, and wire termination are notshown in the example in FIG. 2. In some aspects, the data communicationsinterface 19 can be configured as an interface between the wet/drycontact sequencer 1 and one or more of the following: a Bluetoothcontroller, an Ethernet controller, a General Purpose Data Interface, aHuman-Machine-Interface, an SPI bus interface, a UART interface, a USBcontroller, and a Wi-Fi controller.

The status indicator 110 provides audible, visual, or other useralerting methods through operational, health, fault, code indication viaspecific colors or flash patterns. In some aspects, the status indicator110 may provide one or more of the following types of indications: bargraphs, graphic display, LEDs, a coil driver fault indication, a coilstate indication, a dry coil fault indication, a mode of operationindication, a processor health indication, and wet coil faultindication.

The dry coil power switch 111 connects the externally provided coilpower to the dry relay coil 5 via nodes 51 and 52 based on the signaloutput from controller 18 via command output node 183.

The wet coil power switch 112 connects the externally provided coilpower to the wet relay coil 6 via nodes 61 and 62 based on the signaloutput from controller 18 via command output node 184.

The dry coil current sensor 113 is configured to sense the value and/orthe absence or presence of the dry relay coil 5 current.

The wet coil current sensor 114 is configured to sense the value and/orthe absence or presence of the dry relay coil 6 current.

The dry coil power failure bypass switch 115 is configured to provide afail-safe operation mechanism to keep the wet relay and the dry relayoperating without the benefit of the wet/dry contact sequencer 1. Forexample, upon coil power failure (e.g., failure of the coil power source2), the logic power supply 15 no longer provides power to the wet/drycontact sequencer 1 and thus the controller 18 no longer operates (i.e.,controller 18 no longer provides any kind of control or indicationmechanisms). In order to keep the power switching operation functional,the dry coil power failure bypass switch 115 may be configured tomaintain the operation of the relays based on input from the relay coildriver 3 via the coil driver protection circuit 16.

The wet coil power failure bypass switch 116 is configured to provide afail-safe operation mechanism to keep the wet relay and the dry relayoperating without the benefit of the wet/dry contact sequencer 1. Forexample, upon coil power failure (e.g., failure of the coil power source2), the logic power supply 15 no longer provides power to the wet/drycontact sequencer 1 and thus the controller 18 no longer operates (i.e.,controller 18 no longer provides any kind of control or indicationmechanisms). In order to keep the power switching operation functional,the dry coil power failure bypass switch 115 may be configured tomaintain the operation of the relays based on input from the relay coildriver 3 via the coil driver protection circuit 16.

The dry coil termination circuit 117 is configured to provide a wireconnection to the dry relay 5 coil. The wet coil termination circuit 118is configured to provide a wire connection to the wet relay 6 coil.

The power indicator 119 indicates whether the coil power source 2 isproviding voltage to the wet/dry contact sequencer 1.

The code control chip 120 is an optional element of the wet/dry contactsequencer 1, and it is not required for the fully functional operationof the wet/dry contact sequencer. In some aspects, the code control chip120 may be configured to include application or customer specific codewith encrypted or non-encrypted data security. In some aspects, the codecontrol chip 120 function may be implemented externally via the datacommunication interface 19. In some aspects, the code control chip 120may be configured to store the following information: access controlcode and data, alert control code and data, authentication control codeand data, encryption control code and data, chip control code and data,license control code and data, validation control code and data, and/orchecksum control code and data. In some aspects, the code control chip120 may be implemented as an internal component of controller 18 or maybe a separate circuit that is external to controller 18 (e.g., asillustrated in FIG. 2).

FIG. 3A is a schematic diagram of the example wet/dry contact sequencer1 of FIG. 2, according to some embodiments. More specifically. FIG. 3Aillustrates schematic diagrams of the coil power termination circuit 11,the coil power protection circuit 12, the coil driver terminationcircuit 13, the coil driver protection circuit 14, the logic powersupply 15, the coil signal converter circuit 16, the mode controlswitches 17, the data communication interface 19, the status indicators110, the dry coil power switch 111, the wet coil power switch 112, thedry coil current sensor 113, the wet coil current sensor 114, the drycoil power failure bypass switch 115, the wet coil power failure bypassswitch 116, the dry coil termination circuit 117, and the wet coiltermination circuit 118.

In some aspects, the coil power termination circuit 11 may include thefollowing elements: a first coil power terminal J1 and a second coilpower terminal J2. In some aspects, the coil power protection circuit 12may include the following elements: an overvoltage protectionarrangement MOV1, an overcurrent protection element (e.g., a fuse) F1,and reverse polarity protection diodes D1 and D2. In some aspects,transient and noise filtering elements may be included as part of thecoil power protection circuit 12.

In some aspects, the coil driver termination circuit 13 may include thefollowing elements: a first relay coil driver terminal J3 and a secondrelay coil driver terminal J4. In some aspects, the coil driverprotection circuit 14 may include the following elements: an overvoltageprotection arrangement MOV2 and an overcurrent protection element (e.g.,a fuse) F2. In some aspects, the coil driver protection circuit 14 mayinclude reverse polarity protection. In some aspects, the court driverprotection circuit 14 may include transient and noise filteringelements.

In some aspects, the logic power supply 15 may include the followingelements: a DC-to-DC converter PS1 (or an AC-to-DC converter if thepower supply is coupled to an AC source); input noise filtering andtransient protection via capacitive elements C3, C4, and inductance L1;an input bulk energy storage capacitor C1; an output bulk energy storagecapacitor C2; and an output noise filtering capacitor C5. In someaspects, the logic power supply 15 may include an external powerconverter. In some aspects, the following functions may be providedinternally to PS1 (or may be provided externally as an option):dielectric isolation, overvoltage protection, overcurrent protection,product safety certifications, and electromagnetic compatibilitycertifications.

In some aspects, the coil signal converter 16 may include the followingelements: current limiting elements such as a solid-state relay U1 andresistors R1 and R9; dielectric isolation U1; signal indication LED1;and signal rectification (e.g., a bridge rectifier) BR1. In someaspects, the coil signal converter 16 may optionally include signalfiltering, signal shaping, transient filtering, and noise filtering.

In some aspects, the mode control switches 17 may include the followingelements: push buttons S1 for hard resets, clearings, oracknowledgements; and DIP switches S2. Alternatively, the mode controlswitches 17 may include keypad or keyboard switches.

The data communications interface 19 may include the following elements:a digital signal isolator U9; and internal transmit data (TxD)termination R4; and internal receive data (RxD) termination R5; anexternal receive data (Ext RxD) termination R6; and an external transmitdata (Ext TxD) termination R7.

In some aspects, the status indicators 110 may include the followingelements: signal buffers, drivers, or inverters U10 and U11; a dual LEDLED2; and an LED current limiting element R8.

In some aspects, the dry coil power switch 111 may include the followingelements: solid-state relays U2 and U3; and a current limiting elementR2. In some aspects, the dry coil power switch 111 may optionallyinclude electromechanical relays.

In some aspects, the wet coil power switch 112 may include the followingelements: solid-state relays U2 and U3; and a current limiting elementR3. In some aspects, the wet coil power switch 111 may optionallyinclude electromechanical relays.

In some aspects, the dry coil current sensor 113 may include thefollowing elements: a solid-state relay U4; and a reverse polarityprotection element D5. In some aspects, the dry coil current sensor 113may optionally include optoisolators, optocouplers, solid-state relays,Reed relays, and/or Hall effect sensors. Alternatively, the dry coilcurrent sensor 113 may be configured with SSR AC or DC input, and SSR ACor DC output.

In some aspects, the wet coil current sensor 114 may include thefollowing elements: a solid-state relay U4; and a reverse polarityprotection element D5. In some aspects, the wet coil current sensor 114may optionally include optoisolators, optocouplers, solid-state relays,Reed relays, and/or Hall effect sensors. Alternatively, the wet coilcurrent sensor 114 may be configured with SSR AC or DC input, and SSR ACor DC output.

In some aspects, the dry coil power failure bypass switch 115 mayinclude the following elements: a dual pole dual throw (DPDT) relay K1;and an electromagnetic field (EMF) fly-back voltage suppression diodeD3. In some aspects, the dry coil power failure bypass switch 115 isconfigured to provide the following functions: coil power failureprotection; and automatic relay coil driver bypass. In some aspects, thedry coil power failure bypass switch 115 may optionally include a singleDPDT configuration, a multi-form configuration, or another type ofconfiguration.

In some aspects, the wet coil power failure bypass switch 116 mayinclude the following elements: a dual pole dual throw (DPDT) relay K2;and an electromagnetic field (EMF) fly-back voltage suppression diodeD4. In some aspects, the wet coil power failure bypass switch 116 isconfigured to provide the following functions: coil power failureprotection; and automatic relay coil driver bypass. In some aspects, thewet coil power failure bypass switch 116 may optionally include a singleDPDT configuration, a multi-form configuration, or another type ofconfiguration.

In some aspects, the dry coil power termination 117 may include thefollowing elements: a first dry coil terminal J5; and a second dry coilterminal J6.

In some aspects, the wet coil power termination 118 may include thefollowing elements: a first dry coil terminal J7; and a second dry coilterminal J8.

In some aspects, the power indicator 119 may include a power indicatorelement LED3 and a resistor R10.

FIG. 3B is a schematic diagram illustrating input and output signalconfigurations of a controller circuit within the example wet/drycontact sequencer of FIG. 2, according to some embodiments.Specifically, controller signal inputs of controller 18 may include CDI,DCI, RXD, S1, S2A, S2B, S2C, and WCI. Signal outputs of controller 18may include DCO, SIO1, SIO2. TXD, and WCO.

In some aspects, the controller 18 coil driver input pin (CDI) receivesthe logic state of the coil signal converter 16. CDI may be the logicstate of the de-energized coil driver, and /CDI may be the logic stateof the energized coil driver. In this regard, CDI may be normally highwhen relay coil driver voltage is not present, and CDI may be pulled lowwhen relay coil driver voltage is present.

In some aspects, the controller 18 dry coil input pin (DCI) receives thelogic state of the dry coil current sensor 113. DCI is the logic statewhen the dry coil current is absent, and /DCI is the logic state whenthe dry coil current is present.

In some aspects, the controller 18 received data input pin (RXD)receives the receive data logic state from the data communicationsinterface 19. RXD identifies the receive data communications mark, and/RXD identifies the receive data communications space.

In some aspects, the controller 18 push button switch input pin (S1)receives the logic state from the mode control switches interface 17. S1represents the push button open logic state, and /S1 represents the pushbutton closed logic state.

In some aspects, the controller 18 DIP switch input pin (S2A) receivesthe logic state from the mode control switches interface 17. S2A is thelogic label state when the DIP switch is open, and /S2A is the logiclabel state when the DIP switch is closed.

In some aspects, the controller 18 DIP switch input pin (S2B) receivesthe logic state from the mode control switches interface 17. S2B is thelogic label state when the DIP switch is open, and /S2B is the logiclabel state when the DIP switch is closed.

In some aspects, the controller 18 DIP switch input pin (S2C) receivesthe logic state from the mode control switches interface 17. S2C is thelogic label state when the DIP switch is open, and /S2C is the logiclabel state when the DIP switch is closed.

In some aspects, the controller 18 wet coil input pin (WCI) receives thelogic state of the wet coil current sensor 114. WCI is the logic labelstate when the wet coil current is absent, and /WCI is the logic labelstate when the wet coil current is present.

In some aspects, the controller 18 dry coil output pin (DCO) transmitsthe logic state to the dry coil power switch 111. DCO is the logic labelstate when the dry coil output is energized, and /DCO is the logic labelstate when the dry coil output is de-energized.

In some aspects, the controller 18 status indicator output pin (SIO1)transmits the logic state to the status indicators 110. SIO1 is thelogic label state when the status indicator 1 output is high, and /SIO1is the logic label state when the status indicator 1 output is low.

In some aspects, the controller 18 status indicator output pin (SIO2)transmits the logic state to the status indicators 110. SIO2 is thelogic label state when the status indicator 2 output is high, and /SIO2is the logic label state when the status indicator 2 output is low.

In some aspects, the controller 18 transmit data output pin (TXD)transmits the transmit data logic state to the data communicationsinterface 19. TXD is the logic label state identifying the transmit datacommunications mark, and /TXD is the logic label state identifying thetransmit data communications space.

In some aspects, the controller 18 dry coil output pin (WCO) transmitsthe logic state to the wet coil power switch 112. WCO is the logic statewhen the wet coil output is energized, and /WCO is the logic state whenthe wet coil output is de-energized.

As illustrated in FIG. 3B, the controller 18 may also include a serialperipheral interface (SPI) J9 with the following signal connections:master-out-serial-in (MOSI), master-in-serial-out (MISO) and shift clock(SCLK) for the serial data.

FIG. 3C is a schematic diagram of a code control chip (e.g., 120) withinthe example wet/dry contact sequencer of FIG. 2, according to someembodiments. Referring to FIG. 3C, the code control chip 120 can beconfigured with inputs and outputs for serial data communications. Insome aspects, the code control chip 120 may include memory for storingfixed programs, temporary data, and sequencing algorithms (e.g., asdiscussed in connection with FIG. 4).

In some aspects, the wet/dry contact sequencer 1 registers may belocated internally or externally to the controller 18. For example, thecode control chip 120 can be configured to store the wet/dry contactsequencer 1 registers that are described hereinbelow.

In some aspects, address and data may be written into or read back fromthe registers through a communication interface using either UART, SPIor any other processor communication method.

In some aspects, the registers may contain data for the followingoperations: calculating may be understood to involve performingmathematical operations; controlling may be understood to involveprocessing input data to produce desired output data; detecting may beunderstood to involve noticing or otherwise detecting a change in thesteady state; indicating may be understood to involve issuingnotifications to the users; logging may be understood to involveassociating dates, times, and events; measuring may be understood toinvolve acquiring data values about physical parameters; monitoring maybe understood to involve observing the steady states for changes;processing may be understood to involve performing controller orprocessor-tasks for one or more events; and recording may be understoodto involve writing and storing events of interest into mapped registers.

In some aspects, the wet/dry contact sequencer 1 registers may containdata arrays, data bits, data bytes, data matrixes, data pointers, dataranges, and data values.

In some aspects, the wet/dry contact sequencer 1 registers may storecontrol data, default data, functional data, historical data,operational data, and statistical data. In some aspects, the wet/drycontact sequencer 1 registers may include authentication information,encryption information, processing information, production information,security information, and verification information. In some aspects, thewet/dry contact sequencer 1 registers may be used in connection withexternal control, external data processing, factory use, future use,internal control, internal data processing, and user tasks.

In some aspects, reading a specific register byte, bytes, or bits mayreset the value to zero (0).

The following are example registers that can be configured for thewet/dry contact sequencer 1.

In some aspects, a mode register (illustrated in TABLE 1) may beconfigured to contain the data bits for the selected sequencer mode. Forexample, the sequencer may be shut down in order to reduce the currentdraw to a minimum level. Shutting down the sequencer powers down allactive components of the wet/dry contact sequencer 1, including thecontroller 18. In this mode, the module may not respond to any externalinput or communication command. A temporary transition to the high stateon the sequencer's external reset switch/pin is required to bring thewet/dry contact sequencer 1 back to normal operation. The wet/drycontact sequencer 1 may be pre-loaded with register default settings. Inthe default mode, the wet/dry contact sequencer 1 may operatestand-alone and independently as instructed by the factory defaultsettings.

In some aspects, the following Read and Write commands may be used inconnection with the mode register: Read @ 0x60, and Write @ 0x20.

TABLE 1 Mode Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0INDICATE_FAULTS & 1 — — — — — — — FAILURES None 0 — — — — — — —INDICATE_NONE — 1 — — — — — — None — 0 — — — — — — INDICATE_ALL — — 1 —— — — — None — — 0 — — — — — STOP_ON_FAILURE — — — 1 — — — — None — — —0 — — — — HALT_ON_FAULT — — — — 1 — — — None — — — — 0 — — — RESET — — —— — 1 — — None — — — — — 0 — — CLEAR — — — — — — 1 — None — — — — — — 0— DEFAULT — — — — — — — 1 None — — — — — — — 0

In some aspects, an alert register (illustrated in TABLE 2) may beconfigured to contain the data bits for the selected alert method.

In some aspects, the following Read and Write commands may be used inconnection with the alert register: Read@0x61, and Write @0x21.

TABLE 2 Alert Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0 VOICE 1 — — —— — — — None 0 — — — — — — — COMM — 1 — — — — — — None — 0 — — — — — —BUZZER — — 1 — — — — — None — — 0 — — — — — SPEAKER — — — 1 — — — — None— — — 0 — — — — RECORD — — — — 1 — — — None — — — — 0 — — — SOUND — — —— — 1 — — None — — — — — 0 — — DISPLAY — — — — — — 1 — None — — — — — —0 — LED — — — — — — — 1 None — — — — — — — 0

In some aspects, a code control register (illustrated in TABLE 3) may beconfigured to contain the data array pointers for the selected codetype.

In some aspects, the following Read and Write commands may be used inconnection with the code control register: Read @ 0x62, and Write @0x22.

TABLE 3 Code Control Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0CHECKSUM 1 — — — — — — — None 0 — — — — — — — VALIDATION — 1 — — — — — —None — 0 — — — — — — LICENSE — — 1 — — — — — None — — 0 — — — — — CHIP —— — 1 — — — — None — — — 0 — — — — ENCRYPT — — — — 1 — — — None — — — —0 — — — AUTHENTIC — — — — — 1 — — None — — — — — 0 — — ALERT — — — — — —1 — None — — — — — — 0 — ACCESS — — — — — — — 1 None — — — — — — — 0

In some aspects, a contact limits register (illustrated in TABLE 4) maybe configured to contain the data array pointers for the selectedcontact limit specification.

In some aspects, the following Read and Write commands may be used inconnection with the contact limits register: Read @ 0x63, and Write @0x23.

TABLE 4 Contact Limits Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0MAX_MECH_LIFE 1 — — — — — — — None 0 — — — — — — — MAX_ELEC_LIFE — 1 — —— — — — None — 0 — — — — — — MAX_CYCLES_PER_MINUTE — — 1 — — — — — None— — 0 — — — — — MAX_DUTY_CYCLE — — — 1 — — — — None — — — 0 — — — —MIN_DUTY_CYCLE — — — — 1 — — — None — — — — 0 — — — MIN_OFF_DURATION — —— — — 1 — — None — — — — — 0 — — MIN_ON_DURATION — — — — — — 1 — None —— — — — — 0 — MIN_CYCLE_TIME — — — — — — — 1 None — — — — — — — 0

In some aspects, a data communication register (illustrated in TABLE 5)may be configured to contain the data bits for the selected datacommunications method.

In some aspects, the following Read and Write commands may be used inconnection with the data communication register: Read @ 0x64; and Write@0x24.

TABLE 5 Data Comm Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0 PROTOCOL1 — — — — — — — None 0 — — — — — — — HMI — 1 — — — — — — None — 0 — — —— — — BLUETOOTH — — 1 — — — — — None — — 0 — — — — — ETHERNET — — — 1 —— — — None — — — 0 — — — — WIFI — — — — 1 — — — None — — — — 0 — — — USB— — — — — 1 — — None — — — — — 0 — — SPI — — — — — — 1 — None — — — — —— 0 — UART — — — — — — — 1 None — — — — — — — 0

In some aspects, a coil driver parameter register (illustrated in TABLE6) may be configured to contain the data array pointers for the selectedcoil driver parameter specification.

In some aspects, the following Read and Write commands may be used inconnection with the coil driver parameter register: Read @ 0x65, andWrite @0x25.

TABLE 6 Coil Driver Parameters Register BIT NUMBER FUNCTION 7 6 5 4 3 21 0 COIL_DRIVER_PATTERN 1 — — — — — — — None 0 — — — — — — —COIL_DRIVER_OFF_CHATTER — 1 — — — — — — None — 0 — — — — — —COIL_DRIVER_ON_CHATTER — — 1 — — — — — None — — 0 — — — — —COIL_DRIVER_FREQUENCY — — — 1 — — — — None — — — 0 — — — —COIL_DRIVER_CYCLE_TIME — — — — 1 — — — None — — — — 0 — — —COIL_DRIVER_DUTY_CYCLE — — — — — 1 — — None — — — — — 0 — —COIL_DRIVER_ON_DURATION — — — — — — 1 — None — — — — — — 0 —COIL_DRIVER_OFF_DURATION — — — — — — — 1 None — — — — — — — 0

In some aspects, a coil driver pattern register (illustrated in TABLE 7)may be configured to contain the data bits for the selected coil driverpattern condition.

In some aspects, the following Read and Write commands may be used inconnection with the coil driver pattern register: Read@0 x66, andWrite@0 x26.

TABLE 7 Coil Driver Pattern Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0COIL_DRIVER_PATTERN_AQUIRED 1 — — — — — — — None 0 — — — — — — —COIL_DRIVER_PATTERN_DETECTED — 1 — — — — — — None — 0 — — — — — —COIL_DRIVER_PATTERN_LEARNED — — 1 — — — — — None — — 0 — — — — —OUT_OF_COIL_DRIVER_PATTERN — — — 1 — — — — None — — — 0 — — — —IN_COIL_DRIVER_PATTERN — — — — 1 — — — None — — — — 0 — — —NO_COIL_DRIVER_PATTERN — — — — — 1 — — None — — — — — 0 — —AQUIRE_COIL_DRIVER_PATTERN — — — — — — 1 — None — — — — — — 0 —IGNORE_COIL_DRIVER_PATTERN — — — — — — — 1 None — — — — — — — 0

In some aspects, a dry delay register (illustrated in TABLE 8) may beconfigured to contain the values for the dry delay timing.

In some aspects, the following Read and Write commands may be used inconnection with the dry relay register: Read @ 0x67, and Write @ 0x27.

TABLE 8 Dry Delay Register BIT NUMBER VALUE 7 6 5 4 3 2 1 0 Maximum:2550 ms 1 1 1 1 1 1 1 1 Default: 100 ms 0 0 0 0 1 0 1 0 Minimum: 0 ms 00 0 0 0 0 0 0

In some aspects, a fault register (illustrated in TABLE 9) may beconfigured to contain the data bits for the selected fault condition.

In some aspects, the following Read and Write commands may be used inconnection with the fault register: Read @ 0x68, and Write @ 0x28.

TABLE 9 Fault Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0 COMM_FAULT 1— — — — — — — None 0 — — — — — — — POWER_BROWN_OUT — 1 — — — — — — None— 0 — — — — — — WATCH_DOG_TIMER — — 1 — — — — — None — — 0 — — — — —POWER_FAULT — — — 1 — — — — None — — — 0 — — — — DEVICE_HEALTH — — — — 1— — — None — — — — 0 — — — COIL_DRIVER_FAULT — — — — — 1 — — None — — —— — 0 — — DRY_COIL_FAULT — — — — — — 1 — None — — — — — — 0 —WET_COIL_FAULT — — — — — — — 1 None — — — — — — — 0

In some aspects, a flash code register (illustrated in TABLE 10) may beconfigured to contain the data bits for the selected LED flash codecolors.

In some aspects, the following Read and Write commands may be used inconnection with the flash code register: Read @ 0x69, and Write @ 0x29.

TABLE 10 LED Flash Code Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0FLASH_CODE7 1 — — — — — — — None 0 — — — — — — — FLASH_CODE6 — 1 — — — —— — None — 0 — — — — — — FLASH_CODE5 — — 1 — — — — — None — — 0 — — — —— FLASH_CODE4 — — — 1 — — — — None — — — 0 — — — — FLASH_CODE3 — — — — 1— — — None — — — — 0 — — — FLASH_CODE2 — — — — — 1 — — None — — — — — 0— — FLASH_CODE1 — — — — — — 1 — None — — — — — — 0 — FLASH_CODE0 — — — —— — — 1 None — — — — — — — 0

In some aspects, a history register (illustrated in TABLE 11) may beconfigured to contain the data array pointers for the selected historyinformation.

In some aspects, the following Read and Write commands may be used inconnection with the history register: Read @ 0x6A, and Write @ 0x2A.

TABLE 11 History Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0 STATUS 1 —— — — — — — None 0 — — — — — — — STATE — 1 — — — — — — None — 0 — — — —— — MODE — — 1 — — — — — None — — 0 — — — — — FAULT — — — 1 — — — — None— — — 0 — — — — OUTPUT — — — — 1 — — — None — — — — 0 — — — INPUT — — —— — 1 — — None — — — — — 0 — — DRIVER — — — — — — 1 — None — — — — — — 0— MODE — — — — — — — 1 None — — — — — — — 0

In some aspects, an input register (illustrated in TABLE 12) may beconfigured to contain the data bits for the selected input status.

In some aspects, the following Read and Write commands may be used inconnection with the input register: Read @ 0x6B, and Write @ 0x2B.

TABLE 12 Input Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0 DCI 1 — — —— — — — None 0 — — — — — — — WCI — 1 — — — — — — None — 0 — — — — — —RXD — — 1 — — — — — None — — 0 — — — — — S2C — — — 1 — — — — None — — —0 — — — — S2B — — — — 1 — — — None — — — — 0 — — — S2A — — — — — 1 — —None — — — — — 0 — — S1 — — — — — — 1 — None — — — — — — 0 — CDI — — — —— — — 1 None — — — — — — — 0

In some aspects, an LED color register (illustrated in TABLE 13) may beconfigured to contain the data bits for the selected LED color.

In some aspects, the following Read and Write commands may be used inconnection with the LED color register: Read @ 0x6C, and Write @ 0x2C.

TABLE 13 LED Color Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0 RED 1 —— — — — — — None 0 — — — — — — — RED_ORANGE — 1 — — — — — — None — 0 — —— — — — ORANGE_YELLOW — — 1 — — — — — None — — 0 — — — — — ORANGE — — —1 — — — — None — — — 0 — — — — YELLOW — — — — 1 — — — None — — — — 0 — —— YELLOW_GREEN — — — — — 1 — — None — — — — — 0 — — GREEN_YELLOW — — — —— — 1 — None — — — — — — 0 — GREEN — — — — — — — 1 None — — — — — — — 0

In some aspects, an output register (illustrated in TABLE 14) may beconfigured to contain the data bit for the selected output status.

In some aspects, the following Read and Write commands may be used inconnection with the output register: Read @ 0x6D, and Write @ 0x2D.

TABLE 14 Output Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0WET_COIL_OUTPUT 1 — — — — — — — None 0 — — — — — — — DRY_COIL_OUTPUT — 1— — — — — — None — 0 — — — — — — TXD — — 1 — — — — — None — — 0 — — — —— Reserved — — — 1 — — — — None — — — 0 — — — — Reserved — — — — 1 — — —None — — — — 0 — — — SIGNAL_INDICATOR_OUTPUT2 — — — — — 1 — — None — — —— — 0 — — SIGNAL_INDICATOR_OUTPUT1 — — — — — — 1 — None — — — — — — 0 —Reserved — — — — — — — 1 None — — — — — — — 0

In some aspects, a state register (illustrated in TABLE 15) may beconfigured to contain the data array pointers for the selected stateinformation.

In some aspects, the following Read and Write commands may be used inconnection with the state register: Read @ 0x6E, and Write @ 0x2E.

TABLE 15 State Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0 WET_COIL_ON1 — — — — — — — None 0 — — — — — — — WET_COIL_OPN — 1 — — — — — — None —0 — — — — — — WET_COIL_OFF — — 1 — — — — — None — — 0 — — — — —DRY_COIL_ON — — — 1 — — — — None — — — 0 — — — — DRY_COIL_OPN — — — — 1— — — None — — — — 0 — — — DRY_COIL_OFF — — — — — 1 — — None — — — — — 0— — DRIVER_INPUT_ON — — — — — — 1 — None — — — — — — 0 —DRIVER_INPUT_OFF — — — — — — — 1 None — — — — — — — 0

In some aspects, a statistics register (illustrated in TABLE 16) may beconfigured to contain the data array pointers for the selectedstatistics information.

In some aspects, the following Read and Write commands may be used inconnection with the statistics register: Read @ 0x6F; and Write @ 0x2F.

TABLE 16 Statistics Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0 STATUS1 — — — — — — — None 0 — — — — — — — STATE — 1 — — — — — — None — 0 — —— — — — MODE — — 1 — — — — — None — — 0 — — — — — FAULT — — — 1 — — — —None — — — 0 — — — — OUTPUT — — — — 1 — — — None — — — — 0 — — — INPUT —— — — — 1 — — None — — — — — 0 — — DRIVER — — — — — — 1 — None — — — — —— 0 — MODE — — — — — — — 1 None — — — — — — — 0

In some aspects, a status register (illustrated in TABLE 17) may beconfigured to contain the data array pointers for the selected statusinformation.

In some aspects, the following Read and Write commands may be used inconnection with the status register: Read @ 0x70, and Write @ 0x30.

TABLE 17 Status Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0 CYCLE_COUNT1 — — — — — — — None 0 — — — — — — — OPERATION_HALTED — 1 — — — — — —None — 0 — — — — — — SYSTEM_READY — — 1 — — — — — None — — 0 — — — — —FAILURES — — — 1 — — — — None — — — 0 — — — — FAILURE — — — — 1 — — —None — — — — 0 — — — FAULTS — — — — — 1 — — None — — — — — 0 — — FAULT —— — — — — 1 — None — — — — — — 0 — ALL_SYSTEMS_OK — — — — — — — 1 None —— — — — — — 0

In some aspects, a version register (illustrated in TABLE 18) may beconfigured to contain the data array pointers for the versioninformation.

In some aspects, the following Read and Write commands may be used inconnection with the version register: Read @ 0x71, and Write @ 0x31.

TABLE 18 Version Register BIT NUMBER FUNCTION 7 6 5 4 3 2 1 0PCB_REVISION 1 — — — — — — — None 0 — — — — — — — ASSEMBLY_REVISION — 1— — — — — — None — 0 — — — — — — DATE_CODE — — 1 — — — — — None — — 0 —— — — — LOT_NUMBER — — — 1 — — — — None — — — 0 — — — — SERIAL_NUMBER —— — — 1 — — — None — — — — 0 — — — HARDWARE_VERSION — — — — — 1 — — None— — — — — 0 — — SOFTWARE_VERSION — — — — — — 1 — None — — — — — — 0 —FIRMWARE_VERSION — — — — — — — 1 None — — — — — — — 0

In some aspects, a wet delay timer register (illustrated in TABLE 19)may be configured to contain the values for the wet delay timing.

In some aspects, the following Read and Write commands may be used inconnection with the wet delay timer register: Read @ 0x72, and Write @0x32.

TABLE 19 Wet Delay Timer Register BIT NUMBER VALUE 7 6 5 4 3 2 1 0Maximum: 2550 ms 1 1 1 1 1 1 1 1 Default: 100 ms 0 0 0 0 1 0 1 0Minimum: 0 ms 0 0 0 0 0 0 0 0

In some aspects, a switch debounce timer register (illustrated in TABLE20) may be configured to contain the values for the switch debouncetiming.

In some aspects, the following Read and Write commands may be used inconnection with the switch debounce timer register: Read @ 0x73, andWrite @0x33.

TABLE 20 Switch Debounce Timer Register BIT NUMBER VALUE 7 6 5 4 3 2 1 0Maximum: 2550 ms 1 1 1 1 1 1 1 1 Default: 100 ms 0 0 0 0 1 0 1 0Minimum: 0 ms 0 0 0 0 0 0 0 0

In some aspects, a receive data timer register (illustrated in TABLE 21)may be configured to contain the values for the receive data timing.

In some aspects, the following Read and Write commands may be used inconnection with the receive data timer mode register: Read @ 0x74, andWrite@0x34.

TABLE 21 Receive Data Timer Register BIT NUMBER VALUE 7 6 5 4 3 2 1 0Maximum: 2550 ms 1 1 1 1 1 1 1 1 Default: 100 ms 0 0 0 0 1 0 1 0Minimum: 0 ms 0 0 0 0 0 0 0 0

In some aspects, a transmit data timer register (illustrated in TABLE22) may be configured to contain the values for the transmit datatiming.

In some aspects, the following Read and Write commands may be used inconnection with the transmit data timer register: Read @ 0x75, and Write@0x35.

TABLE 22 Transmit Data Timer Register BIT NUMBER VALUE 7 6 5 4 3 2 1 0Maximum: 2550 ms 1 1 1 1 1 1 1 1 Default: 100 ms 0 0 0 0 1 0 1 0Minimum: 0 ms 0 0 0 0 0 0 0 0

In some aspects, a wet coil output timer register (illustrated in TABLE23) may be configured to contain the values for the wet coil outputtiming.

In some aspects, the following Read and Write commands may be used inconnection with the wet coil output timer register: Read @ 0x76, andWrite @0x36.

TABLE 23 Wet Coil Output Timer Register BIT NUMBER VALUE 7 6 5 4 3 2 1 0Maximum: 2550 ms 1 1 1 1 1 1 1 1 Default: 100 ms 0 0 0 0 1 0 1 0Minimum: 0 ms 0 0 0 0 0 0 0 0

In some aspects, a wet current input timer register (illustrated inTABLE 24) may be configured to contain the values for the wet currentinput timing.

In some aspects, the following Read and Write commands may be used inconnection with the wet current input timer register: Read @ 0x77, andWrite @0x37.

TABLE 24 Wet Current Input Timer Register BIT NUMBER VALUE 7 6 5 4 3 2 10 Maximum: 2550 ms 1 1 1 1 1 1 1 1 Default: 100 ms 0 0 0 0 1 0 1 0Minimum: 0 ms 0 0 0 0 0 0 0 0

In some aspects, a dry coil output timer register (illustrated in TABLE25) may be configured to contain the values for the dry coil outputtiming.

In some aspects, the following Read and Write commands may be used inconnection with the dry coil output timer register: Read @ 0x78, andWrite @0x38.

TABLE 25 Dry Coil Output Timer Register BIT NUMBER VALUE 7 6 5 4 3 2 1 0Maximum: 2550 ms 1 1 1 1 1 1 1 1 Default: 100 ms 0 0 0 0 1 0 1 0Minimum: 0 ms 0 0 0 0 0 0 0 0

In some aspects, a dry current input timer register (illustrated inTABLE 26) may be configured to contain the values for the dry currentinput timing.

In some aspects, the following Read and Write commands may be used inconnection with the dry current input timer register: Read @ 0x79, andWrite @0x39.

TABLE 26 Dry Current Input Timer Register BIT NUMBER VALUE 7 6 5 4 3 2 10 Maximum: 2550 ms 1 1 1 1 1 1 1 1 Default: 100 ms 0 0 0 0 1 0 1 0Minimum: 0 ms 0 0 0 0 0 0 0 0

In some aspects, a signal indicator output timer register (illustratedin TABLE 27) may be configured to contain the values for the signalindicator output timing.

In some aspects, the following Read and Write commands may be used inconnection with the signal indicator output timer register: Read @ 0x7A,and Write @ 0x3A.

TABLE 27 Signal Indicator Output Timer Register BIT NUMBER VALUE 7 6 5 43 2 1 0 Maximum: 2550 ms 1 1 1 1 1 1 1 1 Default: 100 ms 0 0 0 0 1 0 1 0Minimum: 0 ms 0 0 0 0 0 0 0 0

FIG. 4 depicts a timing diagram for sequencing dry and wet relay coilsusing the example wet/dry contact sequencer of FIG. 2, according to someembodiments.

In some aspects, the controller 18 may configure one or more timers(e.g., in connection with sequencing the wet and dry contacts). Exampletimer labels and definitions of different timers that may be configuredby controller 18 include the following:

In some aspects, a coil driver input timer may be used to delay theprocessing for the logic state of the coil driver input signal:COIL_DRIVER_INPUT_TIMER is the label when the timer is running.

In some aspects, a switch debounce timer may be used to delay theprocessing for the logic state of the switch input signal:SWITCH_DEBOUNCE_TIMER is the label when the timer is running.

In some aspects, a receive data timer may be used to delay theprocessing for the logic state of the receive data input signal:RECEIVE_DATA_TIMER is the label when the timer is running.

In some aspects, a transmit data timer may be used to delay theprocessing for the logic state of the transmit data output signal:TRANSMIT_DATA_TIMER is the label when the timer is running.

In some aspects, a wet coil output timer may be used to delay theprocessing for the logic state of the wet coil output signal:WET_COIL_OUTPUT_TIMER is the label when the timer is running.

In some aspects, a wet current input timer may be used to delay theprocessing for the logic state of the wet current input signal:WET_CURRENT_INPUT_TIMER is the label when the timer is running.

In some aspects, a dry coil output timer may be used to delay theprocessing for the logic state of the dry coil output signal:DRY_COIL_OUTPUT_TIMER is the label when the timer is running.

In some aspects, a dry current input timer may be used to delay theprocessing for the logic state of the dry current input signal:DRY_CURRENT_INPUT_TIMER is the label when the timer is running.

In some aspects, a signal indicator output 1 timer may be used to delaythe processing for the logic state of the signal indicator output 1signal: SIGNAL_INDICATOR_OUTPUT_TIMER is the label when the timer 1 isrunning.

In some aspects, a signal indicator output 2 timer may be used to delaythe processing for the logic state of the signal indicator output 2signal: SIGNAL_INDICATOR_OUTPUT_TIMER is the label when the timer 2 isrunning.

In some aspects, the following wet/dry sequencing algorithm in TABLE 28may be used by the wet/dry contact sequencer 1 to sequence the wet anddry contacts:

TABLE 28 REM wet/dry sequencing routine REM de-energized conditions REMCOIL_DRIVER_INPUT is high REM WET_COIL_OUTPUT is low REM DRY_COIL_OUTPUTis low REM all input signals may be debounced START IFFALLING_EDGE_COIL_DRIVER_INPUT THEN SET DRY_COIL_OUTPUT HIGH AND STARTWET_COIL_OUTPUT_TIMER WHEN WET_COIL_OUTPUT_TIMER EXPIRES THEN SETWET_COIL_OUTPUT HIGH REM energized conditions REM COIL_DRIVER_INPUT islow REM WET_COIL_OUTPUT is high REM DRY_COIL_OUTPUT is high WAIT IFRISING_EDGE_COIL_DRIVER_INPUT THEN SET WET_COIL_OUTPUT LOW AND STARTDRY_COIL_OUTPUT_TIMER WHEN DRY_COIL_OUTPUT_TIMER EXPIRES THEN SETDRY_COIL OUTPUT LOW RETURN TO START

The above sequencing algorithm is also illustrated in connection withthe timing diagram 400 in FIG. 4. More specifically, timing diagram 400illustrates output signal levels associated with the relay coil driver3, the dry relay coil 5, and the wet relay coil 6. When the relay coildriver is ON (i.e., relay coil driver voltage is present at time T1),which results in the COIL_DRIVER_INPUT being pulled to low (or having afalling edge), the dry relay coil output is also activated at time T1(i.e., the dry contact is energized and makes a connection). A wet coiloutput timer is then activated and at time T2 (after time delay tdon),the wet relay coil output is activated (i.e., the wet contact isenergized and makes a connection).

When the relay coil driver is OFF (i.e., relay coil driver voltage isnot present and is turned off at time T3), which results in theCOIL_DRIVER_INPUT being pulled to high (or having a rising edge), thewet relay coil output is also deactivated at time T3 (i.e., the wetrelay is de-energizcd and breaks the connection). A dry coil outputtimer is then activated and at time T4 (after time delay tdoff), the dryrelay coil output is deactivated (i.e., the dry relay is de-energizedand breaks the connection).

In some aspects, the following wet/dry coil fault detection algorithm inTABLE 29 may be used by the wet/dry contact sequencer 1 to detect faultsin the wet or dry coils:

TABLE 29 REM wet/dry coil fault detection routine REM de-energizedconditions REM COIL_DRIVER_INPUT is high REM WET_COIL_OUTPUT is low REMDRY_COIL_OUTPUT is low REM all input signals may be debounced START IFDRY_COIL_OUTPUT HIGH AND AFTER DRY_COIL_INPUT_TIMER DRY_COIL_INPUTEQUALS HIGH THEN SET DRY_COIL_FAULT BIT HIGH NEXT WAIT FORDRY_COIL_FAULT_CLEAR COMMAND OR ALL_FAULT_CLEAR COMMAND AND IFWET_COIL_OUTPUT HIGH AND AFTER WET_COIL_INPUT_TIMER WET_COIL_INPUTEQUALS HIGH THEN SET WET_COIL_FAULT BIT HIGH NEXT WAIT FORWET_COIL_FAULT_CLEAR COMMAND OR ALL_FAULT_CLEAR COMMAND RETURN TO START

In the above algorithm. DRY_COIL_INPUT being HIGH indicates an absenceof dry coil current (which may be detected via the dry coil currentsensor 113). When DRY_COIL_OUTPUT is HIGH (indicating energization ofthe dry coil) and after DRY_COIL_INPUT_TIMER runs out and no dry coilcurrent is detected, a dry coil fault is declared (e.g., DRY_COIL_FAULTbit is high).

Similarly, WET_COIL_INPUT being HIGH indicates an absence of wet coilcurrent (which may be detected via the wet coil current sensor 114).When WET_COIL_OUTPUT is HIGH (indicating energization of the wet coil)and after WET_COIL_INPUT_TIMER runs out and no wet coil current isdetected, a wet coil fault is declared (e.g., WET_COIL_FAULT bit ishigh). The faults may be sustained until a CLEAR command is received andprocessed by the controller 18.

Even though TABLE 28 illustrates a specific wet/dry sequencing techniqueand TABLE 29 illustrates a specific wet/dry fault detection technique,the disclosure is not limited in this regard and other sequencing orfault detection techniques may be used by the wet/dry contact sequencer1.

FIG. 5 depicts a packaging example of the wet/dry contact sequencer 1,according to some embodiments.

FIG. 6 is a flowchart of a method 600 for detecting a fault during awet/dry contact sequencer operation, according to some embodiments. Atoperation 602, a signal converter circuit (e.g., 16) may be coupled to apair of terminals (e.g., 13). The signal converter circuit may beconfigured to convert a signal indicative of energization status of afirst set of switchable contacts and a second set of switchable contactsinto a logic level control signal (e.g., the CDI signal), the signalreceived from a driver circuit (e.g., 3) via the pair of terminals(e.g., 13).

At operation 604, a controller circuit (e.g., 18) may be coupled to afirst set of switchable contacts (e.g., the contacts of the dry relay 5)and a second set of switchable contacts (e.g., the contacts of the wetrelay 6). The controller circuit may be configured to sequenceactivation or deactivation of the first set of switchable contacts andthe second set of switchable contacts based on the logic level controlsignal. For example, activation or deactivation of the contacts may besequenced based on the algorithm in TABLE 28 as well as the timingdiagram in FIG. 4.

At operation 606, a first current sensor (e.g., 113) may be coupled tothe first set of switchable contacts and the controller circuit (e.g.,18). The first current sensor may be configured to generate a firstsensed current signal associated with detected current across the firstset of switchable contacts.

At operation 608, a second current sensor (e.g., 114) may be coupled tothe second set of switchable contacts and the controller circuit. Thesecond current sensor may be configured to generate a second sensedcurrent signal associated with detected current across the second set ofswitchable contacts.

At operation 610, a status indicator (e.g., 110) may be coupled to thecontroller circuit. The status indicator may be configured to provide anindication of a fault based on a fault detection signal from thecontroller circuit. For example, fault detection may be performed inconnection with the fault detection algorithm in TABLE 29 to detect afault with the wet and/or dry relays. The fault detection signal may begenerated based on the first sensed current signal and the second sensedcurrent signal (e.g., a fault may be detected based on whether or notthe wet or dry coil are activated via the driver signal, and whether ornot current is sensed at the wet or dry coil).

Additional Examples

The description of the various embodiments is merely exemplary in natureand, thus, variations that do not depart from the gist of the examplesand detailed description herein are intended to be within the scope ofthe present disclosure. Such variations are not to be regarded as adeparture from the spirit and scope of the present disclosure.

Example 1 is an electrical circuit, comprising: a first pair ofterminals adapted to be connected across a first set of switchablecontacts; a second pair of terminals adapted to be connected across asecond set of switchable contacts, the second set of switchable contactscoupled to an arc suppression circuit; a controller circuit operativelycoupled to the first and second pair of terminals, the controllercircuit configured to sequence activation or deactivation of the firstset of switchable contacts and the second set of switchable contactsbased on a contact control signal, wherein during the activation, thefirst set of switchable contacts is activated prior to activation of thesecond set of switchable contacts, and during the deactivation, thesecond set of switchable contacts is deactivated prior to deactivationof the first set of switchable contacts; and a first power switchingcircuit operatively coupled to the first pair of terminals and thecontroller circuit, the first power switching circuit configured toswitch power from an external power source and to trigger the activationor the deactivation of the first set of switchable contacts based on afirst logic state signal from the controller circuit.

In Example 2, the subject matter of Example 1 includes, wherein thefirst power switching circuit supplies power to the first pair ofterminals to trigger the activation of the first set of switchablecontacts when the first logic state signal from the controller circuitcomprises a logic high state.

In Example 3, the subject matter of Example 2 includes, wherein thefirst power switching circuit disconnects power to the first pair ofterminals to trigger the deactivation of the first set of switchablecontacts when the first logic state signal from the controller circuitcomprises a logic low state.

In Example 4, the subject matter of Examples 1-3 includes a second powerswitching circuit operatively coupled to the second pair of terminalsand the controller circuit, the second power switching circuitconfigured to switch power from the external power source and to triggerthe activation or the deactivation of the second set of switchablecontacts based on a second logic state signal from the controllercircuit.

In Example 5, the subject matter of Example 4 includes, wherein thesecond power switching circuit supplies power to the second pair ofterminals to trigger the activation of the second set of switchablecontacts when the second logic state signal from the controller circuitcomprises a logic high state.

In Example 6, the subject matter of Example 5 includes, wherein thesecond power switching circuit disconnects power to the second pair ofterminals to trigger the deactivation of the second set of switchablecontacts when the second logic state signal from the controller circuitcomprises a logic low state.

In Example 7, the subject matter of Examples 4-6 includes, wherein thecontroller circuit is configured to configure the first logic statesignal to trigger the activation of the first set of switchable contactswhen the contact control signal indicates an energized state for thefirst and second set of switchable contacts and the first and second setof switchable contacts are unpowered; initiate a first timer based onthe activation of the first set of switchable contacts; and configurethe second logic state signal to trigger the activation of the secondset of switchable contacts, when the first timer expires.

In Example 8, the subject matter of Example 7 includes, wherein thecontroller circuit is to: configure the second logic state signal totrigger the deactivation of the first set of switchable contacts whenthe contact control signal indicates a de-energized state for the firstand second set of switchable contacts and the first and second set ofswitchable contacts are powered via the external power source; initiatea second timer based on the deactivation of the second set of switchablecontacts; and configure the first logic state signal to trigger thedeactivation of the first set of switchable contacts, when the secondtimer expires.

In Example 9, the subject matter of Examples 1-8 includes, wherein thefirst set of switchable contacts are configured to break or make a firstconnection under no current, and the second set of switchable contactsare configured to break or make a second connection under current.

In Example 10, the subject matter of Examples 1-9 includes, wherein thefirst set of switchable contacts comprises a first relay coil and firstrelay contacts, and the second set of switchable contacts comprises asecond relay coil and second relay contacts, the second relay contactscoupled to an arc suppressor.

In Example 11, the subject matter of Examples 1-10 includes, wherein thecontact control signal is a logic level control signal, and theelectrical circuit further comprises: a signal converter circuitconfigured to convert a signal indicative of energization status of thefirst set of switchable contacts and the second set of switchablecontacts into the logic level control signal.

In Example 12, the subject matter of Example 11 includes, wherein thesignal converter circuit comprises a plurality of current limitingelements coupled to a bridge rectifier.

In Example 13, the subject matter of Examples 1-12 includes, a firstcurrent sensor operatively coupled to the first pair of terminals, thefirst current sensor configured to generate a first sensed currentsignal associated with detected current across the first set ofswitchable contacts; and a second current sensor operatively coupled tothe second pair of terminals, the second current sensor configured togenerate a second sensed current signal associated with detected currentacross the second set of switchable contacts.

In Example 14, the subject matter of Example 13 includes, wherein thefirst sensed current signal is indicative of a magnitude of the detectedcurrent across the first set of switchable contacts, and the secondsensed current signal is indicative of a magnitude of the detectedcurrent across the second set of switchable contacts.

In Example 15, the subject matter of Examples 13-14 includes, whereinthe first sensed current signal is indicative of presence or absence ofcurrent across the first set of switchable contacts, and the secondsensed current signal is indicative of presence or absence of currentacross the second set of switchable contacts.

In Example 16, the subject matter of Examples 13-15 includes, whereinthe first current sensor comprises a first reverse polarity protectionelement coupled to a first solid state relay, and wherein the firstsolid state relay is configured to output the first sensed currentsignal.

In Example 17, the subject matter of Example 16 includes, wherein thesecond current sensor comprises a second reverse polarity protectionelement coupled to a second solid state relay, and wherein the secondsolid state relay is configured to output the second sensed currentsignal.

In Example 18, the subject matter of Examples 13-17 includes, whereinthe controller circuit is configured to detect a fault in one or both ofthe first set of switchable contacts and the second set of switchablecontacts based on the first sensed current signal and the second sensedcurrent signal.

In Example 19, the subject matter of Example 18 includes, a statusindicator coupled to the controller circuit, the status indicatorconfigured to provide an indication of the detected fault.

In Example 20, the subject matter of Examples 18-19 includes, whereinthe controller circuit is configured to detect the fault in the firstset of switchable contacts when the first logic state signal from thecontroller circuit indicates the first set of switchable contacts isactivated and the first sensed current signal indicates an absence ofcurrent across the first set of switchable contacts.

In Example 21, the subject matter of Examples 13-20 includes, a firstpower failure bypass circuit coupled to a power supply of the controllercircuit and the first pair of terminals, the first power failure bypasscircuit configured to activate or deactivate the first set of switchablecontacts using the contact control signal, based on detecting failure ofthe power supply.

In Example 22, the subject matter of Example 21 includes, a second powerfailure bypass circuit coupled to a power supply of the controllercircuit and the second pair of terminals, the second power failurebypass circuit configured to activate or deactivate the second set ofswitchable contacts using the contact control signal, based on detectingthe failure of the power supply.

Example 23 is a system, comprising: a first relay circuit comprising afirst relay coil and a first set of switchable contacts; a second relaycircuit comprising a second relay coil and a second set of switchablecontacts; an arc suppression circuit coupled to the second set ofswitchable contacts; a coil driver termination circuit configured toreceive a signal indicative of energization status of the first set ofswitchable contacts and the second set of switchable contacts; and acontroller circuit operatively coupled to the coil driver terminationcircuit, the first relay circuit, and the second relay circuit, whereinthe controller circuit is configured to sequence activation ordeactivation of the first set of switchable contacts and the second setof switchable contacts based on the signal indicative of energizationstatus, and wherein the controller circuit is configured to sequence theactivation or the deactivation while the second set of switchablecontacts is protected by the are suppression circuit.

In Example 24, the subject matter of Example 23 includes a first powerswitching circuit operatively coupled to the first set of switchablecontacts and the controller circuit, the first power switching circuitconfigured to switch power from an external power source and to triggerthe activation or the deactivation of the first set of switchablecontacts based on the signal indicative of energization status.

In Example 25, the subject matter of Example 24 includes a second powerswitching circuit operatively coupled to the second set of switchablecontacts and the controller circuit, the second power switching circuitconfigured to switch power from the external power source and to triggerthe activation or the deactivation of the second set of switchablecontacts based on the signal indicative of energization status.

In Example 26, the subject matter of Examples 23-25 includes, whereinthe contact control signal is a logic level control signal, and theelectrical circuit further comprises: a signal converter circuitconfigured to convert the signal indicative of energization status ofthe first set of switchable contacts and the second set of switchablecontacts into a logic level control signal for communication to thecontrol circuit.

In Example 27, the subject matter of Example 26 includes, wherein thecontrol circuit is configured to during an activation sequence based onthe logic level control signal, activate the first set of switchablecontacts prior to activation of the second set of switchable contacts,and during a deactivation sequence based on the logic level controlsignal, deactivate the second set of switchable contacts prior todeactivation of the first set of switchable contacts.

In Example 28, the subject matter of Examples 26-27 includes, whereinthe signal converter circuit comprises a plurality of current limitingelements coupled to a bridge rectifier.

Example 29 is a method, comprising: coupling a signal converter circuitto a pair of terminals, the signal converter circuit configured toconvert a signal indicative of energization status of a first set ofswitchable contacts and a second set of switchable contacts into a logiclevel control signal, the signal received from a driver circuit via thepair of terminals; coupling a controller circuit to a first set ofswitchable contacts and a second set of switchable contacts, thecontroller circuit configured to sequence activation or deactivation ofthe first set of switchable contacts and the second set of switchablecontacts based on the logic level control signal; coupling a firstcurrent sensor to the first pair of terminals and the controllercircuit, the first current sensor configured to generate a first sensedcurrent signal associated with detected current across the first set ofswitchable contacts; coupling a second current sensor to the second pairof terminals and the controller circuit, the second current sensorconfigured to generate a second sensed current signal associated withdetected current across the second set of switchable contacts; andcoupling a status indicator to the controller circuit, the statusindicator configured to provide an indication of a fault based on afault detection signal from the controller circuit, the fault detectionsignal generated based on the first sensed current signal and the secondsensed current signal.

In Example 30, the subject matter of Example 29 includes, coupling anarc suppression circuit in parallel with the second set of switchablecontacts.

In Example 31, the subject matter of Examples 29-30 includes, whereinthe first sensed current signal is indicative of a magnitude of thedetected current across the first set of switchable contacts, and thesecond sensed current signal is indicative of a magnitude of thedetected current across the second set of switchable contacts.

In Example 32, the subject matter of Examples 29-31 includes, whereinthe first sensed current signal is indicative of presence or absence ofcurrent across the first set of switchable contacts, and the secondsensed current signal is indicative of presence or absence of currentacross the second set of switchable contacts.

In Example 33, the subject matter of Examples 29-32 includes, whereinthe controller circuit is configured to detect the fault in the firstset of switchable contacts when the logic level control signal indicatesthe first set of switchable contacts is activated and the first sensedcurrent signal indicates an absence of current across the first set ofswitchable contacts.

In Example 34, the subject matter of Examples 29-33 includes, whereinthe controller circuit is configured to detect the fault in the secondset of switchable contacts when the logic level control signal indicatesthe second set of switchable contacts is activated and the second sensedcurrent signal indicates an absence of current across the second set ofswitchable contacts.

In Example 35, the subject matter of Examples 29-34 includes, whereinthe controller circuit is configured to detect the fault in the firstset of switchable contacts when the logic level control signal indicatesthe first set of switchable contacts is deactivated and the first sensedcurrent signal indicates a presence of current across the first set ofswitchable contacts.

In Example 36, the subject matter of Examples 29-35 includes, whereinthe controller circuit is configured to detect the fault in the secondset of switchable contacts when the logic level control signal indicatesthe second set of switchable contacts is deactivated and the secondsensed current signal indicates a presence of current across the secondset of switchable contacts.

Example 37 is at least one machine-readable medium includinginstructions that, when executed by processing circuitry, cause theprocessing circuitry to perform operations to implement of any ofExamples 1-36.

Example 38 is an apparatus comprising means to implement of any ofExamples 1-36.

Example 39 is a system to implement of any of Examples 1-36.

Example 40 is a method to implement of any of Examples 1-36.

The above detailed description includes references to the accompanyingdrawings, which form a part of the detailed description. The drawingsshow, by way of illustration, specific embodiments. These embodimentsare also referred to herein as “examples.” Such examples may includeelements in addition to those shown and described. However, the presentinventor also contemplates examples in which only those elements shownand described are provided.

All publications, patents, and patent documents referred to in thisdocument are incorporated by reference herein in their entirety, asthough individually incorporated by reference. In the event ofinconsistent usages between this document and those documents soincorporated by reference, the usage in the incorporated reference(s)should be considered supplementary to that of this document; forirreconcilable inconsistencies, the usage in this document controls.

In this document, the terms “a” or “an” are used, as is common in patentdocuments, to include one or more than one, independent of any otherinstances or usages of “at least one” or “one or more.” In thisdocument, the term “or” is used to refer to a nonexclusive or, such that“A or B” includes “A but not B,” “B but not A,” and “A and B,” unlessotherwise indicated. In the appended claims, the terms “including” and“in which” are used as the plain-English equivalents of the respectiveterms “comprising” and “wherein.” Also, in the following claims, theterms “including” and “comprising” are open-ended, that is, a system,device, article, or process that includes elements in addition to thoselisted after such a term in a claim are still deemed to fall within thescope of that claim. Moreover, in the following claims, the terms“first,” “second,” and “third,” etc, are used merely as labels, and arenot intended to impose numerical requirements on their objects.

In addition, techniques, systems, subsystems, and methods described andillustrated in the various embodiments as discrete or separate may becombined or integrated with other systems, modules, techniques, ormethods without departing from the scope of the present disclosure.Other items shown or discussed as coupled or directly coupled orcommunicating with each other may be indirectly coupled or communicatingthrough some interface, device, or intermediate component whetherelectrically, mechanically, or otherwise. Other examples of changes,substitutions, and alterations are ascertainable by one skilled in theart and could be made without departing from the scope disclosed herein.

The above description is intended to be, and not restrictive. Forexample, the above-described examples (or one or more aspects thereof)may be used in combination with each other. Other embodiments may beused, such as by one of ordinary skill in the art upon reviewing theabove description. The Abstract is provided to comply with 37 C.F.R. §1.72(b), to allow the reader to quickly ascertain the nature of thetechnical disclosure. It is submitted with the understanding that itwill not be used to interpret or limit the scope or meaning of theclaims. In addition, in the above Detailed Description, various featuresmay be grouped together to streamline the disclosure. This should not beinterpreted as intending that an unclaimed disclosed feature isessential to any claim. Rather, the inventive subject matter may lie inless than all features of a particular disclosed embodiment. Thus, thefollowing claims are hereby incorporated into the Detailed Description,with each claim standing on its own as a separate embodiment.

1. (canceled)
 2. A contact sequencer circuit, comprising: a dry contactwith a first pair of switchable electrodes, the dry contact configuredto cycle through a make state and a break state without conductingcurrent; a wet contact with a second pair of switchable electrodes, thewet contact operatively coupled in series with the dry contact andconfigured to cycle through the make state and the break state whileconducting current; and an arc suppressor operatively coupled across thesecond pair of switchable electrodes of the wet contact; wherein duringan activation sequence of the contact sequencer circuit, the first pairof switchable electrodes is activated prior to activating the secondpair of switchable electrodes, and during a deactivation sequence of thecontact sequencer circuit, the second pair of switchable electrodes isdeactivated prior to deactivating the first pair of switchableelectrodes.
 3. The contact sequencer circuit of claim 2, wherein the arcsuppressor is configured to extinguish a first arc formed across thesecond pair of switchable electrodes during the make state of the wetcontact.
 4. The contact sequencer circuit of claim 2, wherein the arcsuppressor is configured to extinguish a second arc formed across thesecond pair of switchable electrodes during the break state of the wetcontact.
 5. The contact sequencer circuit of claim 2, wherein the arcsuppressor comprises a contact separation detector circuit and a contactbypass circuit coupled across the second pair of switchable electrodesof the wet contact.
 6. The contact sequencer circuit of claim 2, furthercomprising: a coil driver termination circuit configured to receive asignal indicative of energization status of the dry contact and the wetcontact.
 7. The contact sequencer circuit of claim 6, furthercomprising: a signal converter circuit operatively coupled to the coildriver termination circuit, the signal converter circuit configured toconvert the signal indicative of the energization status into a logiclevel control signal.
 8. The contact sequencer circuit of claim 7,further comprising: a controller circuit operatively coupled to the drycontact and the wet contact, the controller circuit configured toreceive the logic level control signal.
 9. The contact sequencer circuitof claim 8, wherein the controller circuit is configured to: perform theactivation sequence or the deactivation sequence of the contactsequencer circuit based on the logic level control signal.
 10. Thecontact sequencer circuit of claim 8, wherein the logic level controlsignal comprises a first logic state signal, and the contact sequencercircuit further comprises: a first power switching circuit operativelycoupled to the first pair of switchable electrodes and the controllercircuit, the first power switching circuit configured to switch powerfrom an external power source and to trigger activation or deactivationof the first pair of switchable electrodes based on the first logicstate signal.
 11. The contact sequencer circuit of claim 10, wherein thefirst power switching circuit supplies power to the first pair ofswitchable electrodes to trigger the activation of the first pair ofswitchable electrodes when the first logic state signal comprises alogic high state.
 12. The contact sequencer circuit of claim 11, whereinthe first power switching circuit disconnects power to the first pair ofswitchable electrodes to trigger the deactivation of the first pair ofswitchable electrodes when the first logic state signal comprises alogic low state.
 13. The contact sequencer circuit of claim 10, whereinthe logic level control signal comprises a second logic state signal,and the contact sequencer circuit further comprises: a second powerswitching circuit operatively coupled to the second pair of switchableelectrodes and the controller circuit, the second power switchingcircuit configured to switch power from the external power source and totrigger activation or deactivation of the second pair of switchableelectrodes based on the second logic state signal.
 14. The contactsequencer circuit of claim 13, wherein the second power switchingcircuit supplies power to the second pair of switchable electrodes totrigger the activation of the second pair of switchable electrodes whenthe second logic state signal comprises a logic high state.
 15. Thecontact sequencer circuit of claim 14, wherein the second powerswitching circuit disconnects power to the second pair of switchableelectrodes to trigger the deactivation of the second pair of switchableelectrodes when second first logic state signal comprises a logic lowstate.
 16. A contact sequencer circuit, comprising: a first contact witha first pair of switchable electrodes, the first contact configured tocarry load current when in a closed state, and cycle through a makestate and a break state without carrying the load current; a secondcontact with a second pair of switchable electrodes, the second contactoperatively coupled in series with the first contact and configured tocycle through the make state and the break state while carrying the loadcurrent; and an arc suppressor operatively coupled across the secondpair of switchable electrodes and configured to extinguish at least onearc formed across the second pair of switchable electrodes during themake state or the break state; wherein during an activation sequence ofthe contact sequencer circuit, the first pair of switchable electrodesis activated prior to activating the second pair of switchableelectrodes, and during a deactivation sequence of the contact sequencercircuit, the second pair of switchable electrodes is deactivated priorto deactivating the first pair of switchable electrodes.
 17. The contactsequencer circuit of claim 16, further comprising: a controller circuitoperatively coupled to the dry contact and the wet contact, thecontroller circuit configured to receive a logic level control signalcorresponding to a signal indicative of energization status of the firstcontact and the second contact.
 18. The contact sequencer circuit ofclaim 17, wherein the controller circuit is configured to: perform theactivation sequence or the deactivation sequence of the contactsequencer circuit based on the logic level control signal.
 19. A methodfor sequencing contacts, the method comprising: coupling a dry contactwith a first pair of switchable electrodes of a contact sequencercircuit in series with a wet contact with a second pair of switchableelectrodes of the contact sequencer circuit, the dry contact configuredto cycle through a make state and a break state without conductingcurrent, and the wet contact configured to cycle through the make stateand the break state while conducting current; coupling an arc suppressoracross the second pair of switchable electrodes of the wet contact;detecting a signal indicative of energization status of the dry contactand the wet contact; and performing an activation sequence or adeactivation sequence of the contact sequencer circuit based on thesignal indicative of the energization status.
 20. The method of claim19, wherein performing the activation sequence comprises: activating thefirst pair of switchable electrodes prior to activating the second pairof switchable electrodes.
 21. The method of claim 19, wherein performingthe deactivation sequence comprises: deactivating the second pair ofswitchable electrodes prior to deactivating the first pair of switchableelectrodes.
 22. The method of claim 19, further comprising: receivingthe signal indicative of the energization status of the dry contact andthe wet contact from a driver circuit coupled to the contact sequencercircuit via a pair of terminals; and converting the signal indicative ofthe energization status into a logic level control signal.
 23. Themethod of claim 22, further comprising: coupling a controller circuit tothe first pair of switchable electrodes and the second pair ofswitchable electrodes, the controller circuit configured to perform theactivation sequence or the deactivation sequence of the contactsequencer circuit based on the logic level control signal.